Logo ICT-BZ

CheckPoint

Kurzinfo

Themenbereich

Softwareentwicklung

Lernende/r

Samuel Ming

Lehrbetrieb

CSS

Betreuer

Urs Nussbaumer

Projekt-Website

CheckPoint

GitHub

GitHub Repository

Aufgabenstellung

Im Basislehrjahr besteht das wiederkehrende Problem, dass Coaches keinen transparenten Überblick darüber haben, wie weit die einzelnen Lernenden bei ihren Lernzielen und Aufgaben sind. Um dieses Problem zu lösen, soll eine webbasierte Plattform entwickelt werden, über die Lernziele, Aufgaben und Meilensteine zentral erfasst, verwaltet und den Lernenden zugewiesen werden können.
Die Lernenden sehen auf der Plattform sämtliche für sie relevanten Aufgaben und können deren Fortschritt selbstständig aktualisieren, beispielsweise durch das Markieren als erledigt. Berufsbildner, Praxisbildner und Coaches verfügen zudem über ein eigenes Dashboard, das eine strukturierte Übersicht zum Fortschritt aller betreuten Lernenden bietet.

Ergebnisse

Das Ergebnis ist die Webseite "CheckPoint", die den Informationsaustausch zwischen allen Beteiligten verbessert. Lernende verfügen nun über eine eigene Ansicht, in der sie Aufgaben einsehen und Fortschritte selbstständig als erledigt markieren können. Für Coaches wurde ein Dashboard realisiert, das eine strukturierte Übersicht über den Status aller Lernenden sowie deren offene und erledigte Aufgaben bietet.

Lösungskonzept

Die technische Umsetzung erfolgte mit dem PHP-Framework Laravel unter Anwendung des MVC-Musters (Model-View-Controller) wie von Laravel vorgegeben, um eine saubere Trennung von Logik, Daten und Ansicht zu haben. Als Datenbank wurde MySQL 8 eingesetzt, wobei das Design darauf ausgelegt ist, Lernziele, Aufgaben und Benutzerrollen präzise abzubilden. Für das Frontend und die Interaktivität wurden JavaScript und Tailwind CSS verwendet. Die Applikation wurde schliesslich über die Laravel Cloud im Web verfügbar gemacht.

Aufgetretene Probleme

Während der Entwicklung traten verschiedene Schwierigkeiten auf: Die Erstellung eines präzisen Datenbankdesigns erwies sich als schwieriger als gedacht und gelang nicht immer im ersten Anlauf. Ein kritisches Problem war die Rechteverwaltung, bei der anfänglich Lernende fälschlicherweise Zugriff auf das Dashboard der Coaches hatten. In diesem Bereich gab es auch das Probleme, das alle Module allen angezeigt wurden. Zudem gab es wiederholt technische Hürden beim Deployment-Prozess über die Laravel Cloud.

Ausblick

Durch die Arbeit mit Laravel und Web-Technologien konnten wertvolle Erkenntnisse im Umgang mit dem Framework gewonnen werden. Für die Zukunft ist geplant, die Plattform weiterzuentwickeln und zusätzliche Features einzubauen. Dazu gehören unter anderem eine Benachrichtigungsfunktion bei neuen Aufgaben, Bestätigungen per Email sowie ein erweitertes Reporting-Tool für Coaches und Lernende. Die gewonnene Erfahrung im Bereich Datenbankdesign gibt mir zudem eine solide Basis, um die Architektur der Plattform in kommenden Schritten weiter zu optimieren und besser skalierbar zu machen.